package Huihu.src.Duoxiancheng;
/*
编写一个有两个线程的程序，第一个线程用来计算2～100000之间的素数的个数，第二个线程用来计算100000～200000之间的素数的个数，最后输出结果。
 */
public class Shusu {
    public static void main(String[] args) {
        Ges1 ges1=new Ges1();
        Ges2 ges2=new Ges2();
        new Thread(ges1).start();
        new Thread(ges2).start();
    }
}
class Ges1 implements Runnable{
    @Override
    public void run() {
        int a=fun1();
        System.out.println("一素数个数："+a);
    }

    private static int fun1() {

        int sum = 0;// 素数个数

        for (int i = 2; i <= 100000; i++) {// 某个数
            int j=2;
            while(i%j!=0) {
                j++;
            }
            if(j==i) {
                sum++;
            }

        }

        return sum;
    }
}

class Ges2 implements Runnable{
    @Override
    public void run() {
        int a=fun2();
        System.out.println("二素数个数："+a);
    }

    private static int fun2() {

        int sum = 0;// 素数个数

        for (int i = 100000; i <= 200000; i++) {// 某个数
            int j=2;
            while(i%j!=0) {
                j++;
            }
            if(j==i) {
                sum++;
            }

        }

        return sum;
    }
}